home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Forever 4
/
Atari Forever 4.zip
/
Atari Forever 4.iso
/
PD_THEMA
/
LOTTO
/
ST_LOTTO.BOX
/
ST_LOTTO.PRG
/
ST_LOTTO.LST
< prev
Wrap
File List
|
1998-03-14
|
56KB
|
1,910 lines
'
' Programmname: ST_LOTTO.BAS -- V.2.5 - Letze Änderung am 7.6.89
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'
' (c) by Gerhard Danz
'
' ****************************************************************************
' * von: *
' * Erstellung von Individualsoftware *
' * Thomas Leufkes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
' * Knappenstr. 10 *
' * 4353 Oer-Erkenschwick <--- Bitte kostenloses Info anfordern ! *
' * Tel.:{02368}/55020 *
' * *
' ****************************************************************************
'
' HAUPTPROGRAMMBEGINN
'
Lw$="A"
'
' PRINTER-Ordner vorhanden
'
If Not Exist("\ST_LOTTO.BOX\PRINTER\HCOPYNEC.PRG")
Alert 3," Die Diskette ist nicht voll-|ständig. Es kann zu Störungen bei|der Hardcopy kommen (NEC P6).| {Treiber-Ordner fehlt !}",1,"** OK **",X%
Endif
@Datum_zeit_einstellen
@Vorzugslaufwerk_waehlen
@Treiberprg_laden
@Initialisierung
@Rahmen
@Init2
@Hauptmenu
'
' HAUPTPROGRAMMENDE
'
'
' allgemeine Prozeduren
' ~~~~~~~~~~~~~~~~~~~~~
'
Procedure Inp_txt(X_pos%,Y_pos%,Typ%,Txt_vorgabe$)
'
Hidem
Spalten%=Len(Txt_vorgabe$)
Startspalte%=X_pos%-1
Startzeile%=Y_pos%
Erase Feld$()
Dim Feld$(Spalten%)
Deftext 1,0,0,13
'
For I=1 To (Spalten%)
Feld$(I)=Mid$(Txt_vorgabe$,I,1)
Print At(I+Startspalte%,Startzeile%);Mid$(Txt_vorgabe$,I,1)
Next I
'
Defline 1,0,0
Box ((Startspalte%)*8-3),((Startzeile%-1)*16),((Startspalte%+Spalten%)*8),((Startzeile%)*16+3)
'
Ausgang%=0
Pos%=1
Repeat
Repeat
Print At(Pos%+Startspalte%,Startzeile%);Feld$(Pos%)
Taste$=Inkey$
Print At(Pos%+Startspalte%,Startzeile%);"_"
Until Taste$<>"" And Taste$<>","
If Typ%=5
Taste$=Upper$(Taste$)
Endif
Steuerung%=0
Gosub Steuerung
If Steuerung%=1
Print At(Pos%+Startspalte%,Startzeile%);Feld$(Pos%)
Gosub Auswerten
Print At(Pos%+Startspalte%,Startzeile%);Feld$(Pos%)
Else
If (Asc(Left$(Taste$))<>0 And Asc(Taste$)>31) Or Taste$="b"
Pruefen_ok%=0
Gosub Pruefen
If Pruefen_ok%=1
Feld$(Pos%)=Taste$
Print At(Pos%+Startspalte%,Startzeile%);Taste$
Pos%=Pos%+1
If Pos%>Spalten%
Pos%=Spalten%
Endif
Print At(Pos%+Startspalte%,Startzeile%);Taste$
Endif
Endif
Endif
Until Ausgang%=1
'
Ausgabe$=""
For I=1 To Spalten%
Ausgabe$=Ausgabe$+Feld$(I)
Next I
Txt_ausgabe$=Ausgabe$
Showm
'
Color 0
Defline 1,0,0
Box ((Startspalte%)*8-3),((Startzeile%-1)*16),((Startspalte%+Spalten%)*8),((Startzeile%)*16+3)
Color 1
'
Return
'
Procedure Steuerung
'
If Asc(Left$(Taste$))=0
If Asc(Right$(Taste$))=77 Or Asc(Right$(Taste$))=75 Or Asc(Right$(Taste$))=127 Or Asc(Right$(Taste$))=67 Or Asc(Right$(Taste$))=71
Steuerung%=1
Endif
If Asc(Right$(Taste$))=82 Or Asc(Right$(Taste$))=13 Or (Asc(Right$(Taste$))=98 And Taste$<>"b")
Steuerung%=1
Endif
Else
If Asc(Taste$)=13 Or Asc(Taste$)=127 Or Asc(Taste$)=8 Or Asc(Taste$)=27 Or (Asc(Taste$)=98 And Taste$<>"b")
Steuerung%=1
Endif
Endif
'
Return
'
Procedure Auswerten
'
If Asc(Right$(Taste$))=75
Pos%=Pos%-1
If Pos%<1
Pos%=1
Endif
Endif
'
If Asc(Right$(Taste$))=77
Pos%=Pos%+1
If Pos%>Spalten%
Pos%=Spalten%
Endif
Endif
'
If Asc(Right$(Taste$))=71
Pos%=1
Endif
'
If Asc(Taste$)=127
Pos%=1
For I=1 To Spalten%
Feld$(I)=" "
Print At(I+Startspalte%,Startzeile%);Feld$(Pos%)
Next I
Endif
'
If Asc(Taste$)=13
Ausgang%=1
Endif
'
If Asc(Right$(Taste$))=98 And Asc(Left$(Tase$))=0 And Taste$<>"b"
M$="EINGEB.:"
If Typ%=1
M$=M$+"alle Zeichen außer ','"
Endif
If Typ%=2
M$=M$+"alle Ziffern"
Endif
If Typ%=3
M$=M$+"alle Ziffern und '.'"
Endif
If Typ%=4
M$=M$+"Zeichen klein/groß"
Endif
If Typ%=5
M$=M$+"alle großen Zeichen"
Endif
If Typ%=6
M$=M$+"alle kleinen Zeichen"
Endif
If Typ%=7
M$=M$+"großen Zeichen+Ziffern"
Endif
If Typ%=8
M$=M$+"klein. Zeichen+Ziffern"
Endif
M$=M$+"|STEUERUNG: links,rechts,Help,|Delete,Clr,Backspace,Return,|Enter,Insert;"
Alert 3,M$,1,"Weiter",X%
Endif
'
If Asc(Taste$)=8
Feld$(Pos%)=" "
Print At(Pos%+Startspalte%,Startzeile%);Feld$(Pos%)
Pos%=Pos%-1
If Pos%<1
Pos%=1
Endif
Endif
'
If Asc(Right$(Taste$))=82
If Pos%<Spalten%
For I=Spalten%-1 To Pos% Step -1
Feld$(I+1)=Feld$(I)
Next I
Feld$(Pos%)=" "
Else
Feld$(Pos%)=" "
Endif
For I=1 To Spalten%
Print At(I+Startspalte%,Startzeile%);Feld$(I)
Next I
Endif
'
Return
'
Procedure Pruefen
'
If Typ%=1 And Asc(Taste$)>31 And Asc(Taste$)<256
Pruefen_ok%=1
Endif
If Typ%=2 And (Asc(Taste$)>47 And Asc(Taste$)<58)
Pruefen_ok%=1
Endif
If Typ%=3 And ((Asc(Taste$)>47 And Asc(Taste$)<58) Or (Asc(Taste$)=46))
Pruefen_ok%=1
For I=1 To Spalten%
If Feld$(I)=Chr$(46)
Pruefen_ok%=0
Endif
Next I
Endif
If Typ%=4 And ((Asc(Taste$)>64 And Asc(Taste$)<91) Or (Asc(Taste$)>96 And Asc(Taste$)<123))
Pruefen_ok%=1
Endif
If Typ%=5 And ((Asc(Taste$)>64 And Asc(Taste$)<91) Or Asc(Taste$)=95)
Pruefen_ok%=1
Endif
If Typ%=6 And (Asc(Taste$)>96 And Asc(Taste$)<123)
Pruefen_ok%=1
Endif
If Typ%=7 And ((Asc(Taste$)>64 And Asc(Taste$)<91) Or (Asc(Taste$)>47 And Asc(Taste$)<58) Or Asc(Taste$)=95)
Pruefen_ok%=1
Endif
If Typ%=8 And ((Asc(Taste$)>96 And Asc(Taste$)<123) Or (Asc(Taste$)>47 And Asc(Taste$)<58))
Pruefen_ok%=1
Endif
'
Return
'
Procedure Treiberprg_laden
'
' lädt auf Wunsch ein Treiberprogramm von der Diskette
'
Local Maske$
'
Rette_fenster_x%=20
Rette_fenster_y%=120
Rette_laenge%=120
Rette_breite%=70
Sget Maske$
@Rette_fenster
Deftext 1,16,90,13
Text 40,140,"Treiber-"
Text 40,160,"programm"
Text 40,180," laden"
Do
File$=""
Fileselect Lw$+":\*.*","",File$
Exit If File$=""
Exit If File$<>""
Loop
Put Rette_fenster_x%,Rette_fenster_y%+19,Retter$
Rette_fenster_x%=170
Rette_fenster_y%=100
Rette_laenge%=80
Rette_breite%=300
'
Cls
Print At(1,1)
If File$<>""
Exec 0,File$,"",""
Alert 3,"Treiberprogramm geladen| und gestartet !",1,"WEITER",X%
Endif
Sput Maske$
'
Return
'
Procedure Rette_fenster
'
' rettet nach den Variablen:
' a) Rette_fenster_x%
' b) Rette_fenster_y%
' c) rette_laenge% ! x-Ausdehnung
' c) rette_breite% ! y_Ausdehnung
'
' gerettet nach Retter$ (put...)
'
Local I
'
Get Rette_fenster_x%,Rette_fenster_y%,Rette_fenster_x%+Rette_laenge%,Rette_fenster_y%+Rette_breite%,Retter$
'
Color 0
For I=0 To (Rette_breite%-1)
Line Rette_fenster_x%,Rette_fenster_y%+I,Rette_fenster_x%+Rette_laenge%,Rette_fenster_y%+I
Next I
Color 1
Defline 1,1,0,0
Box Rette_fenster_x%,Rette_fenster_y%,Rette_fenster_x%+Rette_laenge%,Rette_fenster_y%+Rette_breite%
Box Rette_fenster_x%+2,Rette_fenster_y%+2,Rette_fenster_x%+Rette_laenge%-2,Rette_fenster_y%+Rette_breite%-2
'
Return
'
Procedure Datum_zeit_einstellen
'
Rette_fenster_x%=170
Rette_fenster_y%=100
Rette_laenge%=300
Rette_breite%=200
@Rette_fenster
Deftext 1,13,0,13
Text 225,125,"Zeit/Datum einstellen:"
Deftext 1,0,0,13
Text 281,155,Date$
Text 289,175,Time$
Print At(28,15);Chr$(7);
Print "Datum:";
@Inp_txt(36,15,1,Date$)
Datum$=Txt_ausgabe$
If Len(Datum$)<>10
Datum$=Date$
Endif
Print At(28,17);Chr$(7);
Print " Zeit:";
@Inp_txt(36,17,1,Time$)
Zeit$=Txt_ausgabe$
If Len(Zeit$)<>8
Zeit$=Time$
Endif
'
Settime Zeit$,Datum$ ! Datum & Uhrzeit setzen
Cls
'
Return
'
Procedure Zeit_datum_anzeigen(Zeit_x%,Zeit_y%,Datum_x%,Datum_y%)
'
' zeigt das Datum und die Zeit in LCD-Schrift an
' der Stelle 'Zeit_x%,Zeit_y%'/'Datum_x%,Datum_y%'
'
Deftext 1,0,0,13 ! Normalschrift
'
For I=1 To 10 ! Datum {10-stellig}
A$=""
If Mid$(Date$,I,1)<":" And Mid$(Date$,I,1)>"/"
A$=Chr$((Asc(Mid$(Date$,I,1))-32))
Else
A$=Mid$(Date$,I,1)
Endif
Text Datum_x%+((I-1)*8),Datum_y%,A$
Next I
'
For I=1 To 8 ! Zeit {8-stellig}
A$=""
If Mid$(Time$,I,1)<":" And Mid$(Time$,I,1)>"/"
A$=Chr$((Asc(Mid$(Time$,I,1))-32))
Else
A$=Mid$(Time$,I,1)
Endif
Text Zeit_x%+((I-1)*8),Zeit_y%,A$
Next I
'
Return
'
Procedure Warnton
'
' läßt einen Ton erklingen
'
Sound 1,15,5,4,30
Sound 1,0,5,4,0
'
Return
'
Procedure Rahmen
'
' zeichnet die Maske auf den Monitor
'
Cls
Bload Lw$+":\ST_LOTTO.BOX\ST_LOTTO.DAT\LOTTO.DOO",Xbios(2)
Get 0,0,550,320,E_maske$
@Menuleiste
'
Cls
Box 8,8,620,365
Box 18,18,632,377
Deffill 1,2,8
Fill 622,374
Color 0
Box 18,18,632,377
Color 1
Box 8,8,620,365
Deffill 1,2,18
Fill 1,1
Put 50,55,E_maske$
Deftext 1,0,0,13
Text 290,311," "
Deffill 1,2,17
Fill 40,40
Sget E_maske$
Text 56,360,Space$(64)
@Zeit_datum_anzeigen(190,360,395,360)
Print At(8,2);Space$(64)
'
Return
'
Procedure Pruefen_dkt_a
'
' prüft, ob im LW$-LAUFWERK die Diskette mit der Datei 'Muss_dkt_a$' einliegt
' und fordert bei negativem Entscheiden die Diskette einzulegen !
'
Files Lw$+":\*.*"
If Exist(Muss_dkt_a$)=0
Repeat
Files Lw$+":\*.*"
Alert 1,"Bitte Diskette mit der Datei|"+Muss_dkt_a$+"|in Laufwerk/"+Lw$+" einlegen !",1,"Weiter",X%
Until Exist(Muss_dkt_a$)=-1
Endif
'
Return
'
Procedure Menuleiste
'
' generiert den Aufbau den Menüleiste
'
Dim Leiste$(50)
For I=0 To 50
Read Leiste$(I)
Exit If Leiste$(I)="***"
Next I
'
Leiste$(I)=""
Leiste$(I+1)=""
Data ST-LOTTO,Info
Data ---------------------
Data -,-,-,-,-,-,""
Data Anlegen, Schein anlegen , Schein ändern ,""
Data Auswerten, Lottoschein auswerten , Auswertung drucken ,""
Data Sonstiges, Diskettenauszug , Hardcopy , Programmende , Anleitung ,""
Data ***
Openw 0
Fullw 0
Menu Leiste$()
'
Return
'
Procedure Hauptmenu
'
' fragt die Menüleiste ab und verzweigt entsprechend
'
On Menu Gosub Menue
@Sndmsg("*** Bitte wählen Sie aus der Menüleiste ***")
Do
Menu Off
On Menu
Loop
'
Return
'
Procedure Hardcopy
'
' löst die Hardcopy-Routine aus
'
Gosub Warnton
Alert 3,"Bitte Matrixdrucker ein-|schalten und ausrichten !",1,"Weiter|Abbruch",X%
If X%=1
Hidem
Hardcopy
Showm
Endif
'
Return
'
Procedure Zeige_dirdkt
'
' druckt oder zeigt das Direktory einer Diskette an
'
Alert 3,"Soll der Diskettenauszug|angezeigt oder angedruckt|werden. {Bitte DKT einlegen!}",1,"ANZEIGE|DRUCK",X%
If X%=1
Sget Retter$
Cls
Chdir Lw$+":\"
Print At(2,1);"DISKETTENAUSZUG:"
Print At(2,2);"----------------"
Files Lw$+":*.*" To Lw$+":INHALT.DAT"
'
Open "I",#1,Lw$+":INHALT.DAT"
Repeat
Input #1,A$
If Left$(A$,11)<>" INHALT.DAT"
Print A$
Endif
If Left$(A$,1)="*"
Chdir "\"+Mid$(A$,2,12)
Files Lw$+":*.*"
Chdir "\"
Endif
Until Eof(#1)
Close #1
'
N=Asc(Lw$)-64
Kill Lw$+":\INHALT.DAT"
Print
Print " freier Speicherplatz: ";Dfree(N);" Bytes"
'
Repeat
A$=Inkey$
Until A$<>"" Or Mousek<>0
Cls
Sput Retter$
Else
@Drucker_einschalten
If X%=1
Lprint "DISKETTENAUSZUG:"
Lprint "----------------"
Files Lw$+":*.*" To Lw$+":INHALT.DAT"
'
Open "I",#1,Lw$+":INHALT.DAT"
Repeat
Input #1,A$
If Left$(A$,11)<>" INHALT.DAT"
Lprint A$
Endif
If Left$(A$,1)="*"
Chdir "\"+Mid$(A$,2,12)
Files Lw$+":*.*" To "LST:"
Chdir "\"
Endif
Until Eof(#1)
Close #1
'
N=Asc(Lw$)-64
Kill "INHALT.DAT"
Lprint
Lprint " freier Speicherplatz: ";Dfree(N);" Bytes"
Endif
Endif
'
Return
'
Procedure Information
'
' zeigt in einer Alert-Box Programmname und Programmautor
'
Sget Maske$
Put 125,80,Pd_info$
Gosub Warnton
Repeat
A$=Inkey$
Until Mousek<>0 Or A$<>""
For I=1 To 30
Circle 125,80,I^2
Next I
Sput Maske$
Clr Maske$
Menu Off
'
Return
'
' programmspezifische Prozeduren
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'
'
' PROGRAMMENDE
'
Procedure Initialisierung
'
' initialisiert und dimensioniert globale Variablen
'
Dim Tipp!(10,49)
Dim Gewinnzahlen$(4,7)
Dim Gewinnzahlen2$(4,7)
Dim Spiel77$(4)
Dim Spiel772$(4)
Dim Anleitung$(200)
'
Hidem
Bload Lw$+":\ST_LOTTO.BOX\ST_LOTTO_.DAT\PD_INFO_.PIC",Xbios(2)
'
Get 125,75,390+125,239+75,Pd_info$
Deffill 1,2,8
Pbox 0,0,639,399
Put 125,75,Pd_info$
Box 124,74,124+390+2,74+239+2
Get 124,74,391+125,240+75,Pd$
Color 0
X=125
Y=75
Plus_x=1
Plus_y=1
Repeat
X=X+Plus_x
Y=Y+Plus_y
If X>250 Or X<1
Plus_x=Plus_x*-1
Print Chr$(7)
Endif
If Y>160 Or Y<1
Plus_y=Plus_y*-1
Print Chr$(7)
Endif
Put X,Y,Pd$
A$=Inkey$
Until Mousek<>0 Or A$<>""
Defline 7,0,0,0
For I=1 To 30
Circle X,Y,I^2
Next I
Defline 1,0,0,0
Color 1
Showm
Clr Pd$
'
Return
'
Procedure Menue
'
' verzweigt entsprechend der Menüleiste
'
Defmouse 3
@Sndmsg(Leiste$(Menu(0)))
@Zeit_datum_anzeigen(190,360,395,360)
If Leiste$(Menu(0))="Info"
@Information
Endif
If Leiste$(Menu(0))=" Schein anlegen "
@Schein_anlegen
Endif
If Leiste$(Menu(0))=" Schein ändern "
@Schein_aendern
Endif
If Leiste$(Menu(0))=" Lottoschein auswerten "
File$=""
Naechster_schein:
@Schein_auswerten
'
Msg$=""
Puffer$=File$
File$=""
File$=Left$(Puffer$,22)
Sch_nr=Val(Mid$(Puffer$,23,2))+1
Sch_nr$=Str$(Sch_nr)
If Len(Sch_nr$)=1
Sch_nr$="0"+Sch_nr$
Endif
File$=File$+Sch_nr$+Right$(Puffer$,4)
If Exist(File$)
Msg$="Soll der unten aufgeführte|Schein ausgewertet werden ?|"+File$
Alert 2,Msg$,1,"JA|NEIN",X%
If X%=1
Goto Naechster_schein
Endif
Endif
'
Endif
If Leiste$(Menu(0))=" Auswertung drucken "
@Auswertung_drucken
Endif
If Leiste$(Menu(0))=" Diskettenauszug "
@Zeige_dirdkt
Endif
If Leiste$(Menu(0))=" Hardcopy "
@Hardcopy
Endif
If Leiste$(Menu(0))=" Anleitung "
@Anleitung
Endif
If Leiste$(Menu(0))=" Programmende "
Alert 2,"Wollen Sie zurück zum| Desktop ?",2,"JA|NEIN",X%
If X%=1
System
Endif
Endif
'
@Sndmsg("*** Bitte wählen Sie aus der Menüleiste ***")
'
Return
'
Procedure Sndmsg(Nachricht$)
'
' zeigt in der Infozeile die Nachricht an
'
Deftext 1,0,0,13
Print At(8,2);Space$(64)
Print At(8,2);Space$(32-Int(Len(Nachricht$)/2));Nachricht$
Defmouse 3
'
Return
'
Procedure Schein_anlegen
'
' legt einen neuen Schein an
'
Alert 2,"Wollen Sie einen neuen|Lottoschein erfassen ?",1,"JA|NEIN",X%
If X%=1
'
' 1.) Erfassen der Spielschein-Nr.
'
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Spielschein-Nr. ein:"
Print Chr$(7)
@Inp_txt(49,2,1,"__")
Schein_nr$=Txt_ausgabe$
Deftext 1,0,0,6
Text 533,154,Schein_nr$
'
' 2.) Erfassen der Losnummer (Spiel 77)
'
Deftext 1,0,0,13
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Los-Nr. ein:"
@Inp_txt(41,2,1,"_______")
Los_nr$=Txt_ausgabe$
Text 295,310,Los_nr$
'
' 3.) Erfassen der Wochennummer
'
Deftext 1,0,0,13
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Wochen-Nr. ein:"
@Inp_txt(44,2,1,"__")
Wochen_nr$=Txt_ausgabe$
Deftext 1,0,0,6
Text 348,275,Wochen_nr$
'
' 4.) Anklicken der Tippzahlen (6/0 pro Block)
'
@Sndmsg("Bitte klicken Sie Ihre Tippzahlen an. {ESC=ENDE}")
'
For I=1 To 10
For X=1 To 49
Tipp!(I,X)=False
Next X
Next I
'
Repeat
Repeat
'
Mk=0
Repeat
X=Mousex
Y=Mousey
A$=Inkey$
Until Mousek=1 Or A$=Chr$(27) Or Mousek=2
'
If Mousek=1
Mk=1
Endif
If Mousek=2
Mk=2
Endif
'
If A$<>Chr$(27) And X>57 And X<567 And Y>43 And Y<259
'
' 1.) Welcher Block ?
'
Block%=0
If Not (Y>140 And Y<164)
Block%=Int((X-58)/103)+1
If Y>163
Block%=Block%+5
Endif
Endif
'
' 2.) Welchen Zahl in dem Block ?
'
If Block%<>0
Zahl%=0
Faktor%=Block%-1
If Block%>5
Faktor%=Faktor%-5
Endif
Zahl%=Int(((X-41-(103*Faktor%))/14.7))
Faktor%=0
If Block%>5
Faktor%=1
Endif
Zahl%=Zahl%+(7*Int(((Y-44-(119.4*Faktor%))/13.4)))
Endif
'
If Block%>0 And Zahl%<50 And Zahl%>0 And Block%<11
'
If (Not Tipp!(Block%,Zahl%) And Mk=1)
Tipp!(Block%,Zahl%)=True ! Tipp setzen
Endif
If (Tipp!(Block%,Zahl%) And Mk=2)
Tipp!(Block%,Zahl%)=False ! Tipp löschen
Endif
'
@Tipp_anzeigen(Block%,Zahl%)
'
Endif
'
Else ! Pruefen, ob 0/6 Tipps
Ok!=True
For I=1 To 10
Zaehler%=0
For X=1 To 49
If Tipp!(I,X)
Zaehler%=Zaehler%+1
Endif
Next X
If Zaehler%<>6 And Zaehler%<>0
Ok!=False
Endif
Next I
Endif
Until A$=Chr$(27)
'
If Not Ok!
Alert 3,"Zurück zur Erfassung !!!|Falsche Anzahl Tipp's.",1,"** OK **",X%
Endif
'
Until Ok! ! Erfassungsende
'
Alert 3," Schein wird im folgenden|auf Diskette gesichert. Bitte|geben Sie den Dateinamen in| der Fileselect-Box ein.",1,"** OK **",X%
'
' Sichern des angelegten Lottoscheines auf Diskette
'
Do
File$=""
Fileselect Lw$+":\*.*","",File$
Exit If File$=""
Exit If File$<>""
Loop
'
If Right$(File$,3)<>"NEU"
File$=Left$(File$,25)+"NEU"
Endif
'
Open "O",#1,File$
Print #1,Schein_nr$
Print #1,Los_nr$
Print #1,Wochen_nr$
For I=1 To 10
For X=1 To 49
Print #1,Tipp!(I,X)
Next X
Next I
Close #1
'
Sput E_maske$
'
Endif
'
Return
'
Procedure Schein_aendern
'
' Schein-Korrektur
'
Alert 2,"Wollen Sie einen neuen|Lottoschein korrigieren ?",1,"JA|NEIN",X%
If X%=1
File$=""
If File$=""
Alert 3," Schein wird im folgenden| von Diskette geladen. Bitte| wählen Sie mit Hilfe der| Fileselect-Box aus.",1,"** OK **",X%
Endif
'
' Laden des zu korrigierenden Lottoscheines von Diskette
'
If File$=""
Do
File$=""
Fileselect Lw$+":\*.*","",File$
Exit If File$=""
Exit If File$<>""
Loop
Endif
'
If File$<>""
Open "I",#1,File$
Input #1,Schein_nr$
Input #1,Los_nr$
Input #1,Wochen_nr$
For I=1 To 10
For X=1 To 49
Input #1,Tipp!(I,X)
Next X
Next I
'
X=0
If Not Eof(#1)
Repeat
X=X+1
For I=1 To 7
Input #1,Gewinnzahlen$(X,I)
Next I
Input #1,Spiel77$(X)
Until Eof(#1)
Endif
Close #1
'
Anz_auswertung%=X
'
'
' 1.) Erfassen der Spielschein-Nr.
'
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Spielschein-Nr. ein:"
Print Chr$(7)
@Inp_txt(49,2,1,Schein_nr$)
Schein_nr$=Txt_ausgabe$
Deftext 1,0,0,6
Text 533,154,Schein_nr$
'
' 2.) Erfassen der Losnummer (Spiel 77)
'
Deftext 1,0,0,13
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Los-Nr. ein:"
@Inp_txt(41,2,1,Los_nr$)
Los_nr$=Txt_ausgabe$
Text 295,310,Los_nr$
'
' 3.) Erfassen der Wochennummer
'
Deftext 1,0,0,13
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Wochen-Nr. ein:"
@Inp_txt(44,2,1,Wochen_nr$)
Wochen_nr$=Txt_ausgabe$
Deftext 1,0,0,6
Text 348,275,Wochen_nr$
'
' 4.) Anklicken der Tippzahlen (6/0 pro Block)
'
@Sndmsg("Bitte klicken Sie Ihre Tippzahlen an. {ESC=ENDE}")
'
For Z=1 To 10
For T=1 To 49
If Tipp!(Z,T)=True
@Tipp_anzeigen(Z,T)
Endif
Next T
Next Z
'
Repeat
Repeat
'
Mk=0
Repeat
X=Mousex
Y=Mousey
A$=Inkey$
Until Mousek=1 Or A$=Chr$(27) Or Mousek=2
'
If Mousek=1
Mk=1
Endif
If Mousek=2
Mk=2
Endif
'
If A$<>Chr$(27) And X>57 And X<567 And Y>43 And Y<259
'
' 1.) Welcher Block ?
'
Block%=0
If Not (Y>140 And Y<164)
Block%=Int((X-58)/103)+1
If Y>163
Block%=Block%+5
Endif
Endif
'
' 2.) Welchen Zahl in dem Block ?
'
If Block%<>0
Zahl%=0
Faktor%=Block%-1
If Block%>5
Faktor%=Faktor%-5
Endif
Zahl%=Int(((X-41-(103*Faktor%))/14.7))
Faktor%=0
If Block%>5
Faktor%=1
Endif
Zahl%=Zahl%+(7*Int(((Y-44-(119.4*Faktor%))/13.4)))
Endif
'
If Block%>0 And Zahl%<50 And Zahl%>0 And Block%<11
'
If (Not Tipp!(Block%,Zahl%) And Mk=1)
Tipp!(Block%,Zahl%)=True ! Tipp setzen
Endif
If (Tipp!(Block%,Zahl%) And Mk=2)
Tipp!(Block%,Zahl%)=False ! Tipp löschen
Endif
'
@Tipp_anzeigen(Block%,Zahl%)
'
Endif
'
Else ! Pruefen, ob 0/6 Tipps
Ok!=True
For I=1 To 10
Zaehler%=0
For X=1 To 49
If Tipp!(I,X)
Zaehler%=Zaehler%+1
Endif
Next X
If Zaehler%<>6 And Zaehler%<>0
Ok!=False
Endif
Next I
Endif
Until A$=Chr$(27)
'
If Not Ok!
Alert 3,"Zurück zur Erfassung !!!|Falsche Anzahl Tipp's.",1,"** OK **",X%
Endif
'
Until Ok! ! Erfassungsende
'
Alert 3," Schein wird im folgenden|auf Diskette gesichert. Bitte|geben Sie den Dateinamen in| der Fileselect-Box ein.",1,"** OK **",X%
'
' Sichern des angelegten Lottoscheines auf Diskette
'
Do
File$=""
Fileselect Lw$+":\*.*","",File$
Exit If File$=""
Exit If File$<>""
Loop
'
If Right$(File$,3)<>"NEU"
File$=Left$(File$,25)+"NEU"
Endif
'
Open "O",#1,File$
Print #1,Schein_nr$
Print #1,Los_nr$
Print #1,Wochen_nr$
For I=1 To 10
For X=1 To 49
Print #1,Tipp!(I,X)
Next X
Next I
Close #1
'
Sput E_maske$
'
Endif
Endif
'
Return
'
Procedure Tipp_anzeigen(X,Y)
'
Local X_txt,Y_txt,X2
'
If Tipp!(X,Y)
Deftext 1,0,0,4
X2=X
If X2>5
X2=X2-5
Endif
X_txt=59+((X2-1)*103)
X3=Y
If X3>7
Repeat
X3=X3-7
Until X3<8
Endif
If X3<>0
X_txt=X_txt+((X3-1)*14)
Endif
If X<6
Y_txt=67+((Int((Y-1)/7)-1)*14)
Else
Y_txt=185+((Int((Y-1)/7)-1)*14)
Endif
Deffill 1,2,8
Fill X_txt,Y_txt
Text X_txt,Y_txt," "
Graphmode 4
Text X_txt,Y_txt,Space$(2-Len(Str$(Y)))+Str$(Y)
Graphmode 1
Deffill 1,2,8
Fill X_txt,Y_txt
Text X_txt,Y_txt," "
Graphmode 4
Text X_txt,Y_txt,Space$(2-Len(Str$(Y)))+Str$(Y)
Graphmode 1
Else
Deftext 1,0,0,4
X2=X
If X2>5
X2=X2-5
Endif
X_txt=59+((X2-1)*103)
X3=Y
If X3>7
Repeat
X3=X3-7
Until X3<8
Endif
If X3<>0
X_txt=X_txt+((X3-1)*14)
Endif
If X<6
Y_txt=67+((Int((Y-1)/7)-1)*14)
Else
Y_txt=185+((Int((Y-1)/7)-1)*14)
Endif
Deffill 1,2,8
Color 0
'
For I=1 To 13
Line X_txt-1,Y_txt+(I-1)-9,X_txt+11,Y_txt+(I-1)-9
Next I
'
Color 1
Text X_txt,Y_txt," "
Text X_txt,Y_txt,Space$(2-Len(Str$(Y)))+Str$(Y)
Endif
'
Print Chr$(7);
'
Return
'
Procedure Zuza_anzeigen(X,Y)
'
Local X_txt,Y_txt,X2
'
If Tipp!(X,Y)
Deftext 1,0,0,4
X2=X
If X2>5
X2=X2-5
Endif
X_txt=59+((X2-1)*103)
X3=Y
If X3>7
Repeat
X3=X3-7
Until X3<8
Endif
If X3<>0
X_txt=X_txt+((X3-1)*14)
Endif
If X<6
Y_txt=67+((Int((Y-1)/7)-1)*14)
Else
Y_txt=185+((Int((Y-1)/7)-1)*14)
Endif
Deffill 1,2,4
Fill X_txt+1,Y_txt+1
Text X_txt,Y_txt," "
Graphmode 4
Text X_txt,Y_txt,Space$(2-Len(Str$(Y)))+Str$(Y)
Graphmode 1
Deffill 1,2,8
Fill X_txt,Y_txt
Text X_txt,Y_txt," "
Graphmode 4
Text X_txt,Y_txt,Space$(2-Len(Str$(Y)))+Str$(Y)
Graphmode 1
Else
Deftext 1,0,0,4
X2=X
If X2>5
X2=X2-5
Endif
X_txt=59+((X2-1)*103)
X3=Y
If X3>7
Repeat
X3=X3-7
Until X3<8
Endif
If X3<>0
X_txt=X_txt+((X3-1)*14)
Endif
If X<6
Y_txt=67+((Int((Y-1)/7)-1)*14)
Else
Y_txt=185+((Int((Y-1)/7)-1)*14)
Endif
Deffill 1,2,8
Color 0
'
For I=1 To 13
Line X_txt-1,Y_txt+(I-1)-9,X_txt+11,Y_txt+(I-1)-9
Next I
'
Color 1
Text X_txt,Y_txt," "
Text X_txt,Y_txt,Space$(2-Len(Str$(Y)))+Str$(Y)
Circle X_txt,Y_txt,20
Endif
'
Print Chr$(7);
'
Return
'
Procedure Schein_auswerten
'
' wertet den Lottoschein am Monitor aus !!!
'
If File$=""
Alert 3," Schein wird im folgenden| von Diskette geladen. Bitte| wählen Sie mit Hilfe der| Fileselect-Box aus.",1,"** OK **",X%
Endif
'
' Laden des angelegten Lottoscheines von Diskette
'
If File$=""
Do
File$=""
Fileselect Lw$+":\*.*","",File$
Exit If File$=""
Exit If File$<>""
Loop
Endif
'
If File$<>""
Open "I",#1,File$
Input #1,Schein_nr$
Input #1,Los_nr$
Input #1,Wochen_nr$
For I=1 To 10
For X=1 To 49
Input #1,Tipp!(I,X)
Next X
Next I
'
X=0
If Not Eof(#1)
Repeat
X=X+1
For I=1 To 7
Input #1,Gewinnzahlen$(X,I)
Next I
Input #1,Spiel77$(X)
Until Eof(#1)
Endif
Close #1
'
Anz_auswertung%=X
'
If Anz_auswertung%=4
Alert 3,"MAXIMALE AUSWERTUNG ERREICHT!| NEU: Neuer Schein nach Altem|LÖSCH: Extension .ALT setzen|ZEIGE: Anzeige der Auswertung",3,"NEU|LÖSCH|ZEIGE",X%
If X%=2 And Right$(File$,3)="NEU"
'
' Extension von .NEU auf .ALT setzen
'
Altfile$=File$
Neufile$=Left$(File$,38)+"ALT"
Name Altfile$ As Neufile$
Goto Rausmarke
'
Endif
If X%=1 And Right$(File$,3)="ALT"
'
' Anlegen eines neuen Scheines auf der Basis des Alten
'
Neuer_file$=Left$(File$,32)
Wo_nr=Val(Mid$(File$,33,2))
Wo_nr$=Str$(Wo_nr+4)
'
' Jahr 88 hat 52 Wochen
'
If (Wo_nr+4)>52
Wo_nr$="1"
Endif
'
If Len(Wo_nr$)=1
Wo_nr$="0"+Wo_nr$
Endif
'
Neuer_file$=Neuer_file$+Wo_nr$+Right$(File$,7)
Wochen_nr$=Wo_nr$
Neuer_file$=Left$(Neuer_file$,38)+"NEU"
'
Msg$="Alter Schein:|"+Right$(File$,27)+"|Neuer Schein:|"+Right$(Neuer_file$,27)
Alert 1,Msg$,1,"** OK **",S%
'
' Erfassen der neuen 77'er Nummer
'
Deftext 1,0,0,13
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Los-Nr. ein:"
@Inp_txt(41,2,1,"_______")
Los_nr$=Txt_ausgabe$
Text 295,310,Los_nr$
'
Open "O",#1,Neuer_file$
Print #1,Schein_nr$
Print #1,Los_nr$
Print #1,Wochen_nr$
For I=1 To 10
For X=1 To 49
Print #1,Tipp!(I,X)
Next X
Next I
Close #1
Goto Rausmarke
'
Endif
'
' a) Anzeige des geladenen Lottoscheins
'
Sput E_maske$
@Sndmsg("Lottoscheinauswertung {Monitor}")
Deftext 1,0,0,13
Text 295,310,Los_nr$
Deftext 1,0,0,6
Text 348,275,Wochen_nr$
Text 533,154,Schein_nr$
'
Color 1
If Anz_auswertung%<>0
For X=1 To Anz_auswertung%
Deftext 1,0,0,6
For I=1 To 6
Text 64+(I*18),277+(X*15),Gewinnzahlen$(X,I)
Next I
Text 64+(I*18)+37,277+(X*15),Gewinnzahlen$(X,7)
If X<>Anz_auswertung%
Text 455,(X*15)+276,Spiel77$(X)
Endif
Next X
Endif
Deftext 1,0,0,6
For I=1 To 6
Text 64+(I*18),277+(Anz_auswertung%*15),Gewinnzahlen$(Anz_auswertung%,I)
Next I
Text 64+(I*18)+37,277+(Anz_auswertung%*15),Gewinnzahlen$(Anz_auswertung%,7)
'
' Auswertung
'
' 1.Teil: Anzeigen der richtigen Tipps
'
For Z=1 To 10
For T=1 To 49
For Y=1 To 7
If ((Tipp!(Z,T)=True) And (Val(Gewinnzahlen$(Anz_auswertung%,Y))=T))
If Y<7
@Tipp_anzeigen(Z,T)
Else
@Zuza_anzeigen(Z,T)
Endif
Endif
Next Y
Next T
Next Z
'
' 2.Teil: Anzeigen der richtigen Spiel 77-Teile
'
Puffer$=Spiel77$(Anz_auswertung%)
'
Deftext 1,0,0,6
If Puffer$=Los_nr$
Text 455,((Anz_auswertung%*15)+276),Space$(7)
Graphmode 4
Text 455,((Anz_auswertung%*15)+276),Puffer$
Graphmode 1
Else
If Right$(Los_nr$,1)=Right$(Puffer$,1)
I=0
Repeat
I=I+1
If Mid$(Los_nr$,(8-I),1)=Mid$(Puffer$,(8-I),1)
'
Text 455+((7-I)*8),(Anz_auswertung%*15)+276," "
Graphmode 4
Text 455+((7-I)*8),(Anz_auswertung%*15)+276,Mid$(Puffer$,(8-I),1)
Graphmode 1
'
Endif
Until Mid$(Los_nr$,(8-I-1),1)<>Mid$(Puffer$,(8-I-1),1)
'
Text 455,((Anz_auswertung%*15)+276),Left$(Puffer$,(7-I))
Endif
'
Endif
' ##################
Else
'
' a) Anzeige des geladenen Lottoscheins
'
Sput E_maske$
@Sndmsg("Lottoscheinauswertung {Monitor}")
Deftext 1,0,0,13
Text 295,310,Los_nr$
Deftext 1,0,0,6
Text 348,275,Wochen_nr$
Text 533,154,Schein_nr$
'
Color 1
If Anz_auswertung%<>0
For X=1 To Anz_auswertung%
Deftext 1,0,0,6
For I=1 To 6
Text 64+(I*18),277+(X*15),Gewinnzahlen$(X,I)
Next I
Text 64+(I*18)+37,277+(X*15),Gewinnzahlen$(X,7)
Text 455,(X*15)+276,Spiel77$(X)
Next X
Endif
'
' b) Eingabe der neuen Gewinnzahlen
'
Alert 2," Sollen die Gewinnzahlen|eines anderen Scheines über-| nommen werden ?",1,"JA|NEIN",X%
'
If X%=1
'
' Gewinnzahlenübernahme
'
Alert 3," Schein bitte auswählen, | von dem die Zahlen über- | nommen werden sollen.",1,"** OK **",X%
'
' Laden der Gewinnzahlen des anderen Scheines
'
Repeat
File2$=""
Fileselect Lw$+":\*.*","",File2$
Until File2$<>"" And File$<>File2$
'
Open "I",#1,File2$
Input #1,A$
Input #1,A$
Input #1,A$
For I=1 To 10
For X=1 To 49
Input #1,A!
Next X
Next I
'
X=0
If Not Eof(#1)
Repeat
X=X+1
For I=1 To 7
Input #1,Gewinnzahlen2$(X,I)
Next I
Input #1,Spiel772$(X)
Until Eof(#1)
Endif
Close #1
'
For I=1 To 7
Gewinnzahlen$(Anz_auswertung%+1,I)=Gewinnzahlen2$(X,I)
Next I
Spiel77$(Anz_auswertung%+1)=Spiel772$(X)
'
Else
'
' Gewinnzahlenerfassung
'
Repeat
Ok!=True
Deftext 1,0,0,13
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Gewinnzahlen ein:"
@Inp_txt(46,2,1,"00,00,00,00,00,00,00")
For I=1 To 7
Gewinnzahlen$(Anz_auswertung%+1,I)=Mid$(Txt_ausgabe$,(((I-1)*3)+1),2)
If Val(Gewinnzahlen$(Anz_auswertung%+1,I))<1 Or Val(Gewinnzahlen$(Anz_auswertung%+1,I))>49
Ok!=False
Endif
For X=1 To (I-1)
If (Gewinnzahlen$(Anz_auswertung%+1,X)=Gewinnzahlen$(Anz_auswertung%+1,I) And I<>X)
Ok!=False
Endif
Next X
Next I
'
If Not Ok!
Alert 3,"Falsche Zahl! Erneute Eingabe!",1,"** OK **",X%
Endif
Until Ok!
'
Deftext 1,0,0,13
Print At(8,2);Space$(64)
Print At(8,2);"Bitte geben Sie die Gewinnzahlen 77 ein:"
@Inp_txt(49,2,1,"_______")
Spiel77$(Anz_auswertung%+1)=Txt_ausgabe$
Endif
'
' Abspeichern der Gewinnzahlen !!!
'
Anz_auswertung%=Anz_auswertung%+1
Open "A",#1,File$
For I=1 To 7
Print #1,Gewinnzahlen$(Anz_auswertung%,I)
Next I
Print #1,Spiel77$(Anz_auswertung%)
Close #1
'
' Anzeige
'
Deftext 1,0,0,6
For I=1 To 6
Text 64+(I*18),277+(Anz_auswertung%*15),Gewinnzahlen$(Anz_auswertung%,I)
Next I
Text 64+(I*18)+37,277+(Anz_auswertung%*15),Gewinnzahlen$(Anz_auswertung%,7)
Text 455,(Anz_auswertung%*15)+276,Spiel77$(Anz_auswertung%)
'
' Auswertung
'
For Z=1 To 10
For T=1 To 49
For Y=1 To 7
If ((Tipp!(Z,T)=True) And (Val(Gewinnzahlen$(Anz_auswertung%,Y))=T))
If Y<7
@Tipp_anzeigen(Z,T)
Else
@Zuza_anzeigen(Z,T)
Endif
Endif
Next Y
Next T
Next Z
'
' 2.Teil: Anzeigen der richtigen Spiel 77-Teile
'
Puffer$=Spiel77$(Anz_auswertung%)
'
Deftext 1,0,0,6
If Puffer$=Los_nr$
Text 455,((Anz_auswertung%*15)+276),Space$(7)
Graphmode 4
Text 455,((Anz_auswertung%*15)+276),Puffer$
Graphmode 1
Else
If Right$(Los_nr$,1)=Right$(Puffer$,1)
I=0
Repeat
I=I+1
If Mid$(Los_nr$,(8-I),1)=Mid$(Puffer$,(8-I),1)
'
Text 455+((7-I)*8),(Anz_auswertung%*15)+276," "
Graphmode 4
Text 455+((7-I)*8),(Anz_auswertung%*15)+276,Mid$(Puffer$,(8-I),1)
Graphmode 1
'
Endif
Until Mid$(Los_nr$,(8-I-1),1)<>Mid$(Puffer$,(8-I-1),1)
Endif
'
Text 455,((Anz_auswertung%*15)+276),Left$(Puffer$,(7-I))
Endif
Endif ! ENDIF zu anz_auswertung%=4
Endif ! ENDIF zu File$=""
'
'
@Sndmsg("Weiter mit TASTE oder KLICK")
Repeat
A$=Inkey$
Until A$<>"" Or Mousek<>0
Sput E_maske$
Rausmarke:
'
Return
'
Procedure Auswertung_drucken
'
' druckt die Auswertung eines Scheins
'
Alert 3,"Bitte Matrixdrucker ein-| stellen und ausrichten .",2,"ABBRUCH|** OK **",X%
If X%=2
'
' Laden des angelegten Lottoscheines von Diskette
'
Do
File$=""
Fileselect Lw$+":\*.*","",File$
Exit If File$=""
Exit If File$<>""
Loop
'
If File$<>""
Open "I",#1,File$
Input #1,Schein_nr$
Input #1,Los_nr$
Input #1,Wochen_nr$
For I=1 To 10
For X=1 To 49
Input #1,Tipp!(I,X)
Next X
Next I
'
X=0
If Not Eof(#1)
Repeat
X=X+1
For I=1 To 7
Input #1,Gewinnzahlen$(X,I)
Next I
Input #1,Spiel77$(X)
Until Eof(#1)
Endif
Close #1
'
Anz_auswertung%=X
'
'
Endif
If Anz_auswertung%=0
Alert 3,"Es kann keine Auswertung ge-| druckt werden.",1,"** OK **",X%
Else
'
' Drucken der Auswertung
'
For I=1 To Anz_auswertung%
'
Lprint " Auswertung ";Str$(I);" ----> ";Los_nr$+" ";Schein_nr$;"/";Wochen_nr$
Lprint "+----------+----+----+----+----+----+----+-+----+ +----+"
Lprint "| Zahlen: |";
For X=1 To 6
Lprint " "+Gewinnzahlen$(I,X)+" |";
Next X
Lprint " | "+Gewinnzahlen$(I,7)+" | |wahr|"
Lprint "+----------+----+----+----+----+----+----+-+----+ +----+"
'
For X=1 To 10
Lprint "| Block";Space$(3-Len(Str$(X)));Str$(X);" | ";
Richtige%=0
For Y=1 To 6
If Tipp!(X,Val(Gewinnzahlen$(I,Y)))
Richtige%=Richtige%+1
Lprint Gewinnzahlen$(I,Y);" | ";
Else
Lprint " | ";
Endif
Next Y
Lprint "| ";
If Tipp!(X,Val(Gewinnzahlen$(I,7)))
Richtige%=Richtige%+1
Lprint Gewinnzahlen$(I,7);" |";
Else
Lprint " |";
Endif
Lprint " | ";Str$(Richtige%);" |"
Next X
Lprint "+----------+----+----+----+----+----+----+-+----+ +----+"
Lprint " Los-Nr.: ";Los_nr$;" <---> ";Spiel77$(I)
Lprint
'
Next I
'
Endif
Endif
Return
'
Procedure Vorzugslaufwerk_waehlen
'
@Rette_fenster
Deftext 1,13,0,13
Text 225,125,"Vorzugslaufwerk einstellen:"
Deftext 1,0,0,13
Text 240,170,"Diskstation: {"+Lw$+"}"
Print At(31,15);Chr$(7);
Input "Buchstabe ['A'..'F']:";A$
A$=Upper$(A$)
If A$>="A" And A$<="F" And Len(A$)=1
Lw$=A$
Endif
'
Put Rette_fenster_x%,Rette_fenster_y%,Retter$
'
Return
'
Procedure Anleitung
'
' läßt die Anleitung in einem Fenster erscheinen
'
Alert 2,"Anl. anzeigen oder drucken ?",1,"ZEIGEN|DRUCKEN",X%
If X%=1
'
Sget E_maske$
Deftext 1,0,0,4
Color 0
For I=1 To 302
Line 54,40+I,570,40+I
Next I
Graphmode 4
I=1
Repeat
Text 58,40+(I*6)," "+Anleitung$(I)+" "
I=I+1
Until I=51 Or Anleitung$(I)="***"
'
@Warnton
Repeat
Until Mousek<>0
'
Graphmode 1
Deftext 1,0,0,4
Color 0
For I=1 To 302
Line 54,40+I,570,40+I
Next I
Graphmode 4
I=51
Repeat
Text 58,46+((I-51)*6)," "+Anleitung$(I)+" "
I=I+1
Until I=101 Or Anleitung$(I)="***"
Graphmode 1
'
@Warnton
Repeat
Until Mousek<>0
'
Graphmode 1
Deftext 1,0,0,4
Color 0
For I=1 To 302
Line 54,40+I,570,40+I
Next I
Graphmode 4
I=102
Repeat
Text 58,46+((I-102)*6)," "+Anleitung$(I)+" "
I=I+1
Until I=153 Or Anleitung$(I)="***"
Graphmode 1
'
@Warnton
Repeat
Until Mousek<>0
'
Sput E_maske$
Clr E_maske$
Deftext 1,0,0,13
Menu Off
Else
'
' Anleitung drucken
'
Alert 3,"Drucker einstellen|und ausrichten !",1,"** OK **",X%
I=1
Repeat
Lprint Anleitung$(I)
I=I+1
Until Anleitung$(I)="***"
@Warnton
'
Endif
'
Return
'
Procedure Init2
'
I=0
Repeat
I=I+1
Read Anleitung$(I)
Until Anleitung$(I)="***"
'
Return
'
Data " "
Data "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
Data " ST-Lotto-Analysator "
Data "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
Data " "
Data "Dieses Programm ist Public-Domain-Software. Kopieren und Weitergabe ist nicht "
Data "nur erlaubt, sondern sogar erwünscht. Allerdings darf kein Programmteil weg-"
Data "gelassen oder das Programm in irgendeiner Form verändert werden. Kopieren Sie "
Data "einfach den kompletten Ordner 'ST_LOTTO_.BOX', der alle Dateien zum fehler- "
Data "freien Ablauf des Programms enthält. Eine Spende in beliebiger Höhe oder Ver- "
Data "besserungsvorschläge bitte an eine der folgenden Adressen: "
Data " "
Data " Idee & Graphik Programmierung "
Data " -------------- -------------- "
Data " Gerhard Danz Thomas Leufkes "
Data " Postfach 90/1428 Knappenstr. 10 "
Data " 6450 Hanau 9 4353 Oer-Erkenschwick "
Data " "
Data " Postscheck Ffm KSK Recklinghausen "
Data " BLZ 50010060 BLZ 426 501 50 "
Data " Kt.-Nr. 505459-608 Kt.-Nr. 8273682 "
Data " "
Data "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
Data " "
Data "Das Programm hilft Ihnen bei der Auswertung Ihrer 4-Wochenscheine. Sollten Sie"
Data "regelmäßig Lotto spielen oder als Systemspieler immer dieselben Zahlen tippen,"
Data "wird Ihnen das Programm in Zukunft eine große Hilfe sein. Die folgende Kurzan-"
Data "leitung gibt Ihnen nun Auskunft über die wichtigsten Programmpunkte: "
Data " "
Data "1.} NACH PROGRAMMSTART: "
Data " "
Data " Nach dem Programmstart läßt sich zunächst das Datum und die aktuelle Uhr- "
Data " zeit einstellen. Danach fragt das Programm nach dem Vorzugslaufwerk (Stan-"
Data " dardwert A). Anschließend läßt sich noch ein Treiberprogramm zur korrekten"
Data " Druckeransteuerung instalieren (z.B. PTEPSON.PRG bei Epson-Kompatiblen). "
Data " Das Programmintro verlassen Sie durch einen Mausklick. "
Data " "
Data "2.} ST_LOTTO "
Data " "
Data " Dieser Menüpunkt gibt Ihnen Auskunft über die Herkunft des Programms. "
Data " "
Data "3.} ANLEGEN "
Data " "
Data " Um einen neuen Lottoschein anzulegen, wählen Sie bitte diesen Menüpunkt. "
Data " Es ist wichtig, daß beim Anlegen eines Scheines alle Eingaben sorgfälltigt"
Data " gemacht werden, da mit Hilfe dieses ersten Scheins weitere Tippscheine er-"
Data " zeugen lassen. Im Einzelnen wird nach der Spielschein-Nummer, der Wochen- "
Data " Nr. und der Spiel 77-Nr. gefragt. Anschließend werden die Tippzahlen ein- "
Data " fach angeklickt. Ein rechter Klick macht die Eingabe wieder rückgängig. "
Data " "
Data " "
Data " Sind alle Eingaben (einschl. der 6 Tippzahlen pro Block) abgeschloßen, ge-"
Data " langen Sie mit Hilfe der ESC-Taste über eine Prüfroutine zum Abspeichern "
Data " des angelegten Scheines. Die Abspeicherung erfolgt in dem Ordner SCHEINE_."
Data " DAT. Benutzen Sie folgendes Format bei der Eingabe des neuen Dateinamens "
Data " in der erscheinenden Fileselector-Box: "
Data " "
Data " z.B. SCH11_01.NEU "
Data " ================= "
Data " d.h. SCHein Wochenspiel Nr.=11 _ Spielschein-Nr. =01.NEU "
Data " ^^^ ^^ ^ ^^^^^^ "
Data " "
Data "4.} AUSWERTEN "
Data " "
Data " Rufen Sie den Punkt AUSWERTEN aus der Menüleiste heraus aus, so erscheint "
Data " eine weitere Fileselector-Box, mit Hilfe der Sie den auszuwertenden Schein"
Data " aus dem Ordner SCHEINE_.DAT wählen können. Anschließend fragt das Programm"
Data " Sie, ob Sie die Gewinnzahlen eines anderen Scheines übernehmen wollen,oder"
Data " ob Sie neue Gewinnzahlen erfassen wollen. Die Übernahme ist insbesondere "
Data " dann von größerem Nutzen,wenn Sie mit mehreren Scheinen pro Woche spielen."
Data " Die Eingabe der Lottozahlen ist beliebig, nur muß die Zusatzzahl zuletzt "
Data " erfasst werden. Nach einer Überprüfung,ob z.B. doppelte oder unsinnige Ge-"
Data " winnzahlen genannt wurden, folgt die Eingabe der Spiel 77-Nummer.Anschlie-"
Data " ßend folgt das Abspeichern auf Diskette. Nun folgt die eigentliche Auswer-"
Data " tung, indem das Programm Ihre Tippzahlen mit den entweder erfassten oder "
Data " übernommenen Gewinnzahlen vergleicht und ggf. vorhandene Übereinstimmungen"
Data " auf Ihrem Monitor invers darstellt. Sind mehere 4-Wochen-Spielscheine auf "
Data " Diskette abgelegt,so haben Sie nun die Möglichkeit durch die entsprechende"
Data " Antwort in der Alert-Box den nächsten Schein zur Auswertung heranzuziehen."
Data " Hier macht sich nun der formatierte Dateiname in Ihrem SCHEINE_.DAT Ordner"
Data " von Nutzen. Haben Sie z.B. zuvor den Schein 'SCH11_01.NEU' ausgewertet,er-"
Data " halten Sie nun den Schein 'SCH11_02.NEU'. D.h. die Spielschein-Nummer wur-"
Data " de um eins erhöht. Auch hier kann man nun zwischen der Erfassung oder der "
Data " Übernahme der Gewinnzahlen wählen. Jedoch ist es bei dem 2. Spielschein "
Data " sinnvoller und praktischer die Gewinnzahlen des 1. Spielscheines zu über- "
Data " nehmen.Die Übernahme vollzieht sich einfach durch das Auswählen der Schein"
Data " datei, die die neusten Gewinnzahlen enthält (1 x neu pro Woche, also in "
Data " unserem Beispiel die Datei 'SCH11_01.NEU'. "
Data " "
Data " Eine weitere Option des Menüpunktes AUSWERTEN ist die Reaktion auf einen "
Data " komplett ausgewerteten Lottoschein. Da es sich bei den Lottoscheinen um 4 "
Data " Wochen Scheine handelt, ist dies nach jeweils 4 Wochen der Fall.Ihnen ste-"
Data " hen nun folgende Möglichkeiten zur Verfügung: "
Data " "
Data " {Die folgenden Möglichkeiten erscheinen nur nach einer AUSWERTUNG eines "
Data " mit vier Gewinnzahlenreihen versehenen Scheins !} "
Data " "
Data "4.}1.} NEU "
Data " Wird dieser Punkt in der Alert-Box angeklickt, so wird der Schein dazu "
Data " "
Data " "
Data " "
Data " benutzt, eine neue Schein-Datei anzulegen. Dabei werden die Wochen-Nr. "
Data " um vier erhöht (4 Wochen-Schein) und die Tippzahlen übernommen. Danach "
Data " werden Sie vom Programm her aufgefordert, eine neue Spiel 77-Nummer zu "
Data " nennen, da sich diese ja bei jedem Tippschein ändert. Die Spielschein- "
Data " nummer wird um vier erhöht. Hieß der alte Schein z.B. SCH11_01.NEU, so "
Data " nennt sich die neue Datei in Ihrem SCHEINE_.DAT-Ordner nun SCH15_01.NEU"
Data " "
Data "4.}2.} LÖSCH "
Data " "
Data " Dieser Punkt löscht die Lottoschein-Datei nicht,sondern wandelt die Ex-"
Data " tension der Datei von .NEU in .ALT um, so daß Verwechselungen vermieden"
Data " werden. "
Data " "
Data "4.}3.} ZEIGEN "
Data " "
Data " Mit ZEIGEN wird der Schein nochmals auf dem Monitor ausgewertet. "
Data " "
Data "5.} AUSWERTUNG DRUCKEN "
Data " "
Data " Der Ausdruck einer Auswertung umfasst alle Ziehungen, die der ausgewählte "
Data " Lottoschein bisher unterzogen wurde. Mit dieser Übersicht läßt sich gut "
Data " der aktuelle Spielstand veranschaulichen. Dabei ist es egal, ob die Datei "
Data " die Extension .NEU oder .ALT hat. "
Data " "
Data "6.} HARDCOPY "
Data " "
Data " Dieser Menüpunkt fertigt nach Abfrage einen Bildschirmausdruck an. "
Data " "
Data "7.} PROGRAMMENDE "
Data " "
Data " Nach Abfrage können Sie mit Hilfe dieses Menüpunktes das Programm beenden."
Data " "
Data " "
Data "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
Data " "
Data "Ansonsten bleibt uns nur zu wünschen, daß Sie recht viel RICHTIGE aus Ihren "
Data "Tippzahlen herauspicken und das Sie mit Hilfe des Programms eine bessere Über-"
Data "sicht über Ihre Spielscheine gewinnen ... "
Data " "
Data " "
Data " "
Data " "
Data " mfg "
Data " "
Data " Gerhard Danz / Thomas Leufkes "
Data " {05/88}"
Data " "
Data " "
Data " "
Data "***"